package noodws

import (
	"context"
	"github.com/gorilla/websocket"
)

type WsHandler func(*WsContext)

type Request struct {
	Cmd  string      `json:"cmd"`  //路由
	Seq  string      `json:"seq"`  //序列号
	Data interface{} `json:"data"` //消息主体
}

type Response struct {
	Cmd  string      `json:"cmd"`  //路由
	Seq  string      `json:"seq"`  //序列号
	Code int32       `json:"code"` //错误码
	Msg  string      `json:"msg"`  //错误信息
	Data interface{} `json:"data"` //响应主体
}

type WsContext struct {
	Context context.Context `json:"-"`
	Request *Request        `json:"request"` //请求数据
	Client  *websocket.Conn `json:"client"`  //客户端连接
	UID     int64           `json:"uid"`     //用户id
}
